#!/bin/sh

mcu() {
#mcu
	#SFC_BOOT_MODE GPIO6_6	iocfg_reg69  0x112C006C 0x100
	#MCU_UART1_RX	GPIO6_5 iocfg_reg70  0x112C0070 0x2
	#MCU_UART1_TX	GPIO6_4 iocfg_reg71  0x112C0074 0x2
	#MCU_RESET	GPIO7_4 iocfg_reg72  0x112C0078 0x100
	#MCU_BOOT0	GPIO7_5 iocfg_reg73  0x112C007C 0x100
	#MCU_BOOT1	GPIO7_6 iocfg_reg74  0x112C0080 0x100
  oraygpio -M 69 -S 0x1000
  oraygpio -M 70 -S 0x1102 #MCU_UART1_RX
  oraygpio -M 71 -S 0x1102 #MCU_UART1_TX

  oraygpio -M 72 -S 0x1000
  oraygpio -M 73 -S 0x1000
  oraygpio -M 74 -S 0x1000  
}

video() {
#hdmi 
#in_det 
  oraygpio -M 85 -S 0x1000 -I -G 1 -N 1
#in_dis
  oraygpio -M 84 -S 0x1000 -L -G 1 -N 0
#out_det
  oraygpio -M 75 -S 0x1000 -I -G 7 -N 7
#cap_dis
  oraygpio -M 76 -S 0x1000 -L -G 8 -N 0
#out_dis
  oraygpio -M 77 -S 0x1000 -L -G 8 -N 1
#cap_rst
  oraygpio -M 35 -S 0x1000 -L -G 2 -N 6
#cap_gpio5
  oraygpio -M 33 -S 0x1000 -I -G 2 -N 4
#i2s
  oraygpio -M 88 -S 0x105
  oraygpio -M 89 -S 0x105
  oraygpio -M 90 -S 0x105
  oraygpio -M 91 -S 0x105
  oraygpio -M 92 -S 0x105
}

led() {
#	{ LED_RED, 79, 0, gpio_out_high, 8, 3 },
#	{ LED_GREEN, 78, 0, gpio_out_high, 8, 2 },
#	{ LED_BLUE, 39, 0, gpio_out_high, 9, 0 },

#sys led
  oraygpio -M 79 -S 0 -H -G 8 -N 3
  oraygpio -M 78 -S 0 -H -G 8 -N 2
  oraygpio -M 39 -S 0 -H -G 9 -N 0


#	{ SIM_DET, 87, 0, gpio_in, GPIO1_REG_BASE, 3 },
#	{ LTE_RST, 52, 4, gpio_out_high, GPIO5_REG_BASE, 4 },
#	{ LTE_FlyMode, 53, 0, gpio_out_high, GPIO5_REG_BASE, 5 },
#	{ LTE_EN, 56, 0, gpio_out_low, GPIO6_REG_BASE, 2 }
#lte io
  oraygpio -M 87 -S 0x1000 -I -G 1 -N 3
  oraygpio -M 52 -S 4 -H -G 5 -N 4
  oraygpio -M 53 -S 0 -H -G 5 -N 4
  oraygpio -M 56 -S 0 -L -G 6 -N 2
}

start() {
  video
  led
  mcu
}

stop() {
  return 0
}

case "$1" in
start)
  start > /dev/null
  ;;
stop)
  stop
  ;;
restart | reload)
  stop
  start
  ;;
mcu)
  mcu
  ;;
video)
  video
  ;;
led)
  led
  ;;
*)
  echo "Usage: $0 {start|stop|restart|mcu|led|video}"
  exit 1
  ;;
esac

exit $?
